モジュールの構成内容を表した表をTable.2 、Table.3として以下に示す。
なお、"*"がついているものが新規に作成するモジュールである。
Table.2 RaspberryPiのモジュール
| モジュール名 |
概要 |
| *run |
走行処理 |
| *sensor |
各センサーの処理 |
| arduino |
Arduinoとの通信処理 |
| request |
Arduinoへ命令を送る |
| *scan |
I2Cのアドレスを確認する |
Table.3 Arduinoのモジュール
| モジュール名 |
概要 |
| motor |
モーターのPWM制御 |
| encorder |
ロータリーエンコーダー値のカウント |
| distance |
エンコーダー値を走行距離に変換 |
| vel_ctrl |
モーターの速度PI制御 |
| run_ctrl |
機体の直進、回転のP制御 |
| io |
ioピンのデータの取得 |
| raspi |
RaspberryPiとの通信 |
| slave |
RaspberryPiとの命令で動作 |
| *border |
境界線の検知 |
モジュール構成図をFig.1、Fig.2として以下に示す。
"*"がついているものが新規に作成するモジュールである。
_files/ラズパイモジュール.png)
Fig.1 RaspberryPiモジュール構成図
_files/アルディーノモジュール.png)
Fig.2 Arduinoモジュール構成図
また、Raspberry piに開設するプログラミング用.htmlサーバについてTable.4とFig.3に示す。
Table.4 htmlサーバのモジュール
| モジュール名 |
概要 |
| common.css |
共用のイメージデザイン |
| select.css |
モード選択ページデザイン |
| prog.css |
プログラミングページデザイン |
| temple.css |
プログラムテンプレ選択ページデザイン |
| run.css |
動作中デザイン |
| scan.css |
I2C接続状況確認デザイン |
| select.html |
モード選択HTML |
| prog.html |
プログラミングHTML |
| template.html |
プログラムテンプレ選択HTML |
| scan.html |
I2C接続状況確認HTML |
| run.html |
動作中HTML |
| commu.js |
pilotへ動作内容を送り出すjavascript |
_files/ヒトマルモジュール.png)
Fig.3 HTMLモジュール構成図